import React from "react"

//高阶组件:接收一个UI组件，返回一个新的UI组件
//UI组件：入参被称为UI组件
//容器组件：这个高阶组件就是容器组件

//容器组件得作用，用于修饰UI组件。
export default function role(WrappedComponent){
    return class New extends React.Component{
        constructor(props){
            super(props)
            this.state={
                role:''
            }
        }
        componentDidMount(){
            //axios调接口，还能访问状态管理redux
            //角色：不同
            this.setState({role:1})
            //role=1 能请假
            //role=2 不能请假
        }
        render(){
            let {role}=this.state
            return(
                <div>
                    <WrappedComponent {...this.props} role={role}/>
                </div>
            )
        }
    }
}